package com.tuyulong.mybatis.model;

import com.baomidou.mybatisplus.annotation.*;
import com.tuyulong.mybatis.annotation.CryptEntity;
import com.tuyulong.mybatis.annotation.CryptField;
import lombok.Data;


import java.time.LocalDateTime;

/**
 * <p>
 * 系统用户表
 * </p >
 *
 * @author yuanqinnan
 * @since 2021-04-28
 */
@Data
@TableName("sys_user")
@CryptEntity
public class SysUserDO  {
    /**
     * 用户ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户账号
     */
    private String account;

    /**
     * 用户昵称
     */
    private String name;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phone;


    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 密码
     */
    private String password;


    /**
     * 城市id集合
     */
    private String cityIds;

    /**
     * 医院id集合
     */
    private String hospitalIds;

    /**
     * 创建人
     */
    @TableField(fill = FieldFill.INSERT)
    private String creator;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 加密后的账号
     */
    @CryptField("accountEncryptSign")
    private String accountEncrypt;
    /**
     * 加密后的名称
     */
    @CryptField("nameEncryptSign")
    private String nameEncrypt;
    /**
     * 加密后的手机号
     */
    @CryptField("phoneEncryptSign")
    private String phoneEncrypt;

    private String sign;

    private String accountEncryptSign;
    private String nameEncryptSign;
    private String phoneEncryptSign;


}
